package com.ydd.service;


import com.ydd.dto.FrontRegDTO;
import com.ydd.dto.UserListDTO;
import com.ydd.dto.YddUserDTO;
import com.ydd.entity.YddUser;
import com.ydd.vo.JWtToken;
import com.ydd.vo.RowInfoVO;
import com.ydd.vo.UserListRequestVO;
import com.ydd.vo.UserListVO;
import org.apache.catalina.User;
import org.apache.ibatis.annotations.Insert;

public interface UserService {
    /**
     *用户详情
     * @param id
     * @return
     *
     */
    RowInfoVO rowInfo(Long id);



    /**
     * 用户列表
     * @param userListRequestVO
     * @return
     */
    UserListVO userList(UserListRequestVO userListRequestVO);




    /**
     *
     * 用户添加
     * @param yddUserDTO
     */
    @Insert("insert into ydd_user values (#{id},#{username},#{mobile},#{sex},#{password},#{icon},#{notes},#{birthday},#{address},#{defaultData});")
    void insert(YddUserDTO yddUserDTO);



    /**
     *用户删除
     * @param id
     *
     */
    RowInfoVO del(Long id);

    /**
     *用户修改
     * @param yddUser
     */
    void update(YddUser yddUser);

    /**
     * 用户登录
     * @param loginDTO
     * @return
     */
    JWtToken login(FrontRegDTO loginDTO);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    YddUser selectById(Integer id);
}
